package com.ruoyi.gxs.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 奖励类型对象 gxs_awardtype
 * 
 * @author 高晓松
 * @date 2024-03-07
 */
public class GxsAwardtype extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 奖励类型id */
    private Long gxsAwardTypeid;

    /** 奖励类型名称 */
    @Excel(name = "奖励类型名称")
    private String gxsTypeName;

    /** 获奖形式 */
    @Excel(name = "获奖形式")
    private Long gxsAwardForm;

    /** 获奖级别 */
    @Excel(name = "获奖级别")
    private Long gxsWardlevel;

    /** 获奖等级 */
    @Excel(name = "获奖等级")
    private Long gxsGrade;

    /** 加分机制 */
    @Excel(name = "加分机制")
    private Long gxsScoringMechanism;

    /** 奖励类型描述 */
    @Excel(name = "奖励类型描述")
    private String gxsTypeDescription;

    public void setGxsAwardTypeid(Long gxsAwardTypeid) 
    {
        this.gxsAwardTypeid = gxsAwardTypeid;
    }

    public Long getGxsAwardTypeid() 
    {
        return gxsAwardTypeid;
    }
    public void setGxsTypeName(String gxsTypeName) 
    {
        this.gxsTypeName = gxsTypeName;
    }

    public String getGxsTypeName() 
    {
        return gxsTypeName;
    }
    public void setGxsAwardForm(Long gxsAwardForm) 
    {
        this.gxsAwardForm = gxsAwardForm;
    }

    public Long getGxsAwardForm() 
    {
        return gxsAwardForm;
    }
    public void setGxsWardlevel(Long gxsWardlevel) 
    {
        this.gxsWardlevel = gxsWardlevel;
    }

    public Long getGxsWardlevel() 
    {
        return gxsWardlevel;
    }
    public void setGxsGrade(Long gxsGrade) 
    {
        this.gxsGrade = gxsGrade;
    }

    public Long getGxsGrade() 
    {
        return gxsGrade;
    }
    public void setGxsScoringMechanism(Long gxsScoringMechanism) 
    {
        this.gxsScoringMechanism = gxsScoringMechanism;
    }

    public Long getGxsScoringMechanism() 
    {
        return gxsScoringMechanism;
    }
    public void setGxsTypeDescription(String gxsTypeDescription) 
    {
        this.gxsTypeDescription = gxsTypeDescription;
    }

    public String getGxsTypeDescription() 
    {
        return gxsTypeDescription;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("gxsAwardTypeid", getGxsAwardTypeid())
            .append("gxsTypeName", getGxsTypeName())
            .append("gxsAwardForm", getGxsAwardForm())
            .append("gxsWardlevel", getGxsWardlevel())
            .append("gxsGrade", getGxsGrade())
            .append("gxsScoringMechanism", getGxsScoringMechanism())
            .append("gxsTypeDescription", getGxsTypeDescription())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
